package com.atguigu.rabbit.producer.test;

import org.junit.jupiter.api.Test;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class Producer05Topic {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    @Test
    public void test01() {
        // 多队列匹配：一个 routingKey 可以匹配多个队列的 binding key，这些队列都会接收到消息。
        // 单队列单次接收：对于同一个队列，即使它有多个 binding key 匹配了同一个 routingKey，该队列也只会接收到一次消息。
        rabbitTemplate.convertAndSend("topic_exchange", "lazy.orange.rabbit", "hello topic exchange....");
    }

    // routingKey： orange、info.orange、orange.error不会发送消息到指定的队列
    // routingKey： info.orange.error 、lazy.info.error会发送消息到指定的队列

}